package com.simple.common.entity.dto.pay;

import com.simple.common.entity.po.sys.ChannelComp;
import com.simple.common.entity.po.sys.Product;
import com.simple.common.entity.po.sys.Trade;
import com.simple.common.entity.ReqContext;
import lombok.Data;

import java.util.Map;

/**
 * @author yasud
 * @date 2020年10月14日 14:08
 * @description
 */
@Data
public class InfiltrationDto extends RedirectDto {

    /**
     * 这个dto 必须带有  交易
     */
    private Trade trade;

    /**
     * 创建dto
     *
     * @param channel
     * @param reqContext
     * @param product
     * @param trade
     * @return
     */
    public static InfiltrationDto generateRedirectDto(ChannelComp channel,
                                                      ReqContext reqContext,
                                                      Product product,
                                                      Map param,
                                                      Map header,
                                                      String flag,
                                                      Trade trade) {
        InfiltrationDto dto = new InfiltrationDto();
        dto.setChannel(channel);
        dto.setContext(reqContext);
        dto.setProduct(product);
        dto.setParam(param);
        dto.setHeader(header);
        dto.setFlag(flag);
        dto.setTrade(trade);
        return dto;
    }
}
